package cn.px.dao.dto.sb;

import cn.px.common.bean.BaseDTO;
import cn.px.common.validation.group.UpdateGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import javax.validation.constraints.*;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.math.BigDecimal;

/**
 * @Description 设备停机记录表DTO
 * @author 品讯科技
 * @date 2024-08
 * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class SbStopLogDTO extends BaseDTO implements Serializable {
    /**
     * 实际操作人姓名
     */
    private String actualUser;
      /**
     * id
     */
        @NotNull(groups = {UpdateGroup.class}, message = "ID不能为空")
    private String id;
          /**
     * 设备id
     */
          private String sbId;
          /**
     * 停用时间
     */
          private LocalDateTime stopTime;
          /**
     * 停用原因
     */
          private String stopReason;
          /**
     * 停用人
     */
          private String stopUserId;
          /**
     * 启用时间
     */
          private LocalDateTime startTime;
          /**
     * 启用原因
     */
          private String startReason;
          /**
     * 启用人
     */
          private String startUserId;
          /**
     * 停机时长分钟
     */
          private BigDecimal stopDuration;
          /**
     * 备注
     */
          private String remark;
          /**
     * 创建人
     */
          private String createdUserId;
          /**
     * 更新人
     */
          private String updateUserId;
          /**
     * 创建日期
     */
        private LocalDateTime createdTime;
      /**
       * 创建日期开始
       */
      private LocalDateTime createdTimeStart;
      /**
       * 创建日期结束
       */
      private LocalDateTime createdTimeEnd;
          /**
     * 更新日期
     */
        private LocalDateTime updateTime;
      /**
       * 更新日期开始
       */
      private LocalDateTime updateTimeStart;
      /**
       * 更新日期结束
       */
      private LocalDateTime updateTimeEnd;
        /**
     * 关键字
     */
  private String keyword;

}
